/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;
import persistencia.PersistenciaTarifa;
import java.util.*;
/**
 * Clase controladora entre la vista, la logica de negocio y la persistencia de tarifa
 * @author JAVA
 */
public class GestionTarifa {

    
    /**
     * Carga una lista de tarifas existentes a partir de la Persistencia y las muestra
     * @return un entero con el numero de tarifas en la lista
     */
    public static int mostrarTarifas(){

       List<Tarifa> tari=PersistenciaTarifa.devolverTarifa();
        if(tari.isEmpty()){
            System.out.println("No hay ninguna tarifa");
        }
        Iterator it=tari.iterator();
        
            while(it.hasNext()){
               Tarifa t=(Tarifa)it.next();
               System.out.println(t);
            }
            
        return tari.size();
    }
    
    /**
     * Recibe los datos necesarios, crea una tarifa y la manda a la persistencia
     * @param descripcion de la tarifa
     * @param precio de Alquiler para el articulo asociado
     * @param precio de venta para el articulo asociado
     * @param dias permitidos de alquiler 
     */
    public static void addTarifa(String descripcion,float pAlquiler,float pVenta,int diasAlquiler){
        //Crea una tarifa y la añade ne la base de datos
        Tarifa tarifa1= new Tarifa(descripcion,pAlquiler,pVenta,diasAlquiler);
        
        
        if(PersistenciaTarifa.insertarTarifa(tarifa1)==1){
            System.out.println("Tarifa creada correctamente");
        }
        else{
            System.out.println("Tarifa NO Insertada");
        }
    }
    
    /**
     * Recibe los datoss necesarios y los manda a la Persistencia
     * @param codigo de la tarifa a modificar
     * @param nombre del campo a modificar
     * @param nuevo valor a insertar en la tarifa
     */
    public static void modificarTarifa(int cod, String nom, String valor){

        if(PersistenciaTarifa.modificarTarifa(cod,nom,valor)==1){
            System.out.println("Tarifa modificada correctamente");
        }
        else{
            System.out.println("Error al modificar la tarifa");
        }
    }
    

}
